import XEUtils from 'xe-utils'
import VXETable from 'vxe-table'
// 自定义全局的格式化处理函数
VXETable.formats.mixin({
    // 格式化性别
    formatSex ({ cellValue }) {
        return cellValue ? (cellValue === '1' ? '男' : '女') : ''
    },
    // 格式化下拉选项
    formatSelect ({row, column}) {
        let eleCode = column.own.code + "Obj";
        let item = row[eleCode];
        return item ? item.label : ''
    },
    // 格式化日期，默认 yyyy-MM-dd HH:mm:ss
    formatDate ({ cellValue }, format) {
        return XEUtils.toDateString(cellValue, format || 'yyyy-MM-dd HH:mm:ss')
    },
    // 格式金额，默认2位数
    formatAmount ({ cellValue }, digits) {
        return XEUtils.commafy(cellValue, { digits: digits || 2 })
    },
    // 格式化银行卡，默认每4位隔开
    formatBankcard ({ cellValue }) {
        return XEUtils.commafy(cellValue, { spaceNumber: 4, separator: ' ' })
    },
    // 四舍五入,默认两位数
    formatFixedNumber ({ cellValue }, digits) {
        return XEUtils.toNumber(cellValue).toFixed(digits || 2)
    },
    // 截取小数,默认两位数
    formatCutNumber ({ cellValue }, digits) {
        return XEUtils.toFixedString(cellValue, digits || 2)
    },
    // 转换 moment 类型为字符串
    toMomentString ({ cellValue }, format) {
        return cellValue ? cellValue.format(format) : ''
    }
})
        